package co.edu.usbcali.parcial3.dto;

import co.edu.usbcali.parcial3.FacturaPaga;
import co.edu.usbcali.presentation.backingBeans.FacturaPagaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class FacturaPagaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String comCodigo_Comprobante;
	private String factNumero_Factura;
	private String factPagCodigo;
	private boolean rowSelected = false;
	private FacturaPagaView facturaPagaView;
	private FacturaPaga facturaPaga;

	public FacturaPaga getFacturaPaga() {
		return facturaPaga;
	}

	public String listener_update(ActionEvent e) {
		try {
			facturaPagaView
					.action_modifyWitDTO(
							((factPagCodigo == null) || factPagCodigo
									.equals("")) ? null : new String(
									factPagCodigo),
							((comCodigo_Comprobante == null) || comCodigo_Comprobante
									.equals("")) ? null : new String(
									comCodigo_Comprobante),
							((factNumero_Factura == null) || factNumero_Factura
									.equals("")) ? null : new String(
									factNumero_Factura));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		factPagCodigo = facturaPaga.getFactPagCodigo().toString();
		comCodigo_Comprobante = (facturaPaga.getComprobante().getComCodigo() != null) ? facturaPaga
				.getComprobante().getComCodigo().toString()
				: null;
		factNumero_Factura = (facturaPaga.getFactura().getFactNumero() != null) ? facturaPaga
				.getFactura().getFactNumero().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Object details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		factPagCodigo = facturaPaga.getFactPagCodigo().toString();
		comCodigo_Comprobante = (facturaPaga.getComprobante().getComCodigo() != null) ? facturaPaga
				.getComprobante().getComCodigo().toString()
				: null;
		factNumero_Factura = (facturaPaga.getFactura().getFactNumero() != null) ? facturaPaga
				.getFactura().getFactNumero().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setFacturaPaga(FacturaPaga facturaPaga) {
		this.facturaPaga = facturaPaga;
	}

	public FacturaPagaView getFacturaPagaView() {
		return facturaPagaView;
	}

	public void setFacturaPagaView(FacturaPagaView facturaPagaView) {
		this.facturaPagaView = facturaPagaView;
	}

	public String getComCodigo_Comprobante() {
		return comCodigo_Comprobante;
	}

	public void setComCodigo_Comprobante(String comCodigo_Comprobante) {
		this.comCodigo_Comprobante = comCodigo_Comprobante;
	}

	public String getFactNumero_Factura() {
		return factNumero_Factura;
	}

	public void setFactNumero_Factura(String factNumero_Factura) {
		this.factNumero_Factura = factNumero_Factura;
	}

	public String getFactPagCodigo() {
		return factPagCodigo;
	}

	public void setFactPagCodigo(String factPagCodigo) {
		this.factPagCodigo = factPagCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
